package com.gzy.cs5;

import com.gzy.cs5.controller.InventoryController;
import com.gzy.cs5.controller.OrderController;
import com.gzy.cs5.lang.ItemType; // 确保导入ItemType枚举类
import com.gzy.cs5.model.Item;
import com.gzy.cs5.model.InventoryItem;

import java.util.ArrayList;
import java.util.List;

public class cs5 {
    public static void main(String[] args) {

        // 模拟启动过程
        System.out.println("快餐店管理系统正在启动...");

        // 初始化OrderController
        OrderController orderController = new OrderController();

        // 初始化InventoryController
        InventoryController inventoryController = new InventoryController();

        // 模拟处理订单
        List<Item> items = new ArrayList<>();
        items.add(new Item("item1", "汉堡", 10, ItemType.MAIN, 50)); // 添加stock字段
        items.add(new Item("item2", "可乐", 5, ItemType.DRINK, 100)); // 添加stock字段
        orderController.createOrder(items, false);

        // 模拟库存管理
        inventoryController.addItem(new InventoryItem("inv1", "汉堡", 100));
        inventoryController.addItem(new InventoryItem("inv2", "薯条", 200));
        inventoryController.getAllItems();
        inventoryController.updateItemQuantity("inv1", 90);
        inventoryController.getItemById("inv1");

        System.out.println("快餐店管理系统启动完成！");
    }
}